#ifndef __StaticModelObject_H__
#define __StaticModelObject_H__

#include <object/ContainerNodeObject.h>
#include <object/ModelObject.h>

class StaticModelObject:public irr::object::ModelObject{
private:
	irr::io::path path;
	irr::scene::ISceneNode*node;
	irr::xml::IXmlNode*elements;
protected:
	/***
	* Загрузка модели. Не нужно делать проверок на повторную щагрузку
	*
	* @param parent родительский объект, внтури которого должна быть создана модель
	* */
	virtual void on_model_load(irr::scene::ISceneNode*parent);

	/***
	* Выгруза модели из памяти. Не нужно делать проверок на повторную выгрузку модели
	* */
	virtual void on_model_unload();

public:
	StaticModelObject(irr::io::path model,irr::xml::IXmlNode*elements,irr::object::ContainerNodeObject*container,irr::IrrlichtDevice*device);
	virtual ~StaticModelObject();
};
void regStaticModel(irr::xml::IFactoryEnvironment*environment);
#endif
